home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 November: Tool Chest / Dev.CD Nov 00 TC Disk 1.toast / Sample Code / Archive / QuickTime / QuickTime VR / Make QTVR Panorama / CPreferences.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-09-28  |  727 b   |  44 lines  |  [TEXT/CWIE]

  1. /*
  2.     Implements a preference file and resource io therein. Also handy
  3.     for resource io in any LFile.
  4.  
  5.     Created 29 Jan 1996 by EGH
  6.     
  7.     Copyright © 1996, Apple Computer, Inc. All rights reserved.
  8. */
  9.  
  10. #include <LFile.h>
  11.  
  12. class CPreferences
  13. {
  14. public:
  15.  
  16.     CPreferences();
  17.     CPreferences(
  18.         LFile *inFile);
  19.     CPreferences(
  20.         OSType inFileType,
  21.         OSType inFileCreator,
  22.         StringPtr inFileNameP);
  23.     
  24.     virtual ~CPreferences();
  25.     
  26.     void FindOrCreatePreferencesFile(
  27.         OSType inFileType,
  28.         OSType inFileCreator,
  29.         StringPtr inFileNameP);
  30.     
  31.     Handle GetPreferenceResource(
  32.         OSType inResType,
  33.         ResIDT inResID);
  34.     
  35.     void SavePreferenceResource(
  36.         OSType inResType,
  37.         ResIDT inResID,
  38.         Handle inPrefH);
  39.  
  40. private:
  41.  
  42.     LFile *mFile;
  43.     Boolean mOwnsFile;
  44. };